$(function() {
 
	// 回车按键 查询
	document.onkeydown = function(event) {
		var e = event ? event : (window.event ? window.event : null);
		if (e.keyCode == 13) {
			var hasDlg = false;
			$(".window").each(
					function() {
						if ($(this).css('display') != "none"
								&& $(this).hasClass("panel")) {
							hasDlg = true;
						}
					});
			if (!hasDlg) {
				queryuserInfo();
			} else {

			}
		}
	}
	queryuserInfoList();
});
// 查询用户信息
function queryuserInfoList() {

	datagrid = $("#userInfo_table_2").datagrid(
			{
				url : base + '/userInfo/queryUserInfoList.action',
				queryParams : {},
				loadMsg : '数据加载中...',
				collapsible : true,
				nowrap : false,
				striped : true,
				fitColumns : true,
				rownumbers : true,
				singleSelect : true,
				selectOnCheck : true,
				checkOnSelect : true,
				remoteSort : false,
				pagination : true,
				pageSize : 20,//分页大小
				pageList : [ 10, 20, 50, 100 ],//每页的个数
				fit : true,//自动补全
				hideColumn : [ [ {
					field : 'userId',
					resizable : false
				} ] ],
				columns : [ [ {
					field : 'userName',
					title : '用户名',
					width : 100,
				}, {
					field : 'userRealname',
					title : '姓名',
					width : 40,
				}, {
					field : 'userSex',
					title : '性别',
					width : 30,
				}, {
					field : 'userAge',
					title : '年龄',
					width : 40
				}, {
					field : 'userBirthday',
					title : '生日',
					width : 80,
				}, {
					field : 'userPhone',
					title : '电话号码',
					width : 100
				}, {
					field : 'userHouse',
					title : '家庭住址',
					width : 80
				}, {
					field : 'userWork',
					title : '工作',
					width : 80
				}, {
					field : 'userEmail',
					title : '邮箱',
					width : 160
				}, {
					field : 'userType',
					title : '类型',
					width : 40,
					formatter:function(value,row,index){
						if(value=="555"){
							return "会员";
						}else if(value=="999"){
							return "管理员";
						}else if(value=="666"){
							return "教练";
						}else{
							return "异常";
						}
					}
				}, {
					field : 'userExp',
					title : '经验',
					width : 40
				}, {
					field : 'userLevel',
					title : '等级',
					width : 40
				}, {
					field : 'userIsvalid',
					title : '是否有效',
					width : 50,
					formatter:function(value,row,index){
						if(value=="T"){
							return "启用";
						}else{
							return "作废";
						}
					}
				}, {
					field : 'userLastmodifiedby',
					title : '最后修改人',
					width : 80
				} ,{
					field : 'userLastmodifiedtime',
					title : '最后修改时间',
					width : 80
				} ] ],

				// 显示html语言
				loadFilter : function(data) {
					for (var i = 0; i < data.rows.length; i++) {
						for ( var att in data.rows[i]) {
							if (typeof (data.rows[i][att]) == "string") {
								data.rows[i][att] = data.rows[i][att].replace(
										/</g, "&lt;").replace(/>/g, "&gt;");
							}
						}
					}
					return data;
				},
				// 加载
				onLoadSuccess : function(data) {
					$(this).datagrid("fixRownumber"); // 序号自适应
					
					//重新渲染tooltip
					$(".easyui-panel").tooltip({
						position: 'bottom',
						hideEvent: 'none',
						onShow: function(){
							$(this).tooltip('tip').css({
								backgroundColor: '##464646',
								borderColor: '#ff0000',
								boxShadow: '1px 1px 3px #292929'
							});
							var t = $(this);
							t.tooltip('tip').focus().unbind().bind('blur',function(){
								t.tooltip('destroy');
							});
						},
						onPosition: function(){
							$(this).tooltip('tip').css('left', $(this).offset().left);
							$(this).tooltip('arrow').css('left', 20);
						}
					});

				}
			});
}


// toolbar 修改页面初始化
function edituserInfo() {
	if (null == $('#userInfo_table_2').datagrid('getRows')) {
		$.messager.alert('提示信息', '请先注册一条用户信息信息!', 'info');
		return false;
	}
	var rows = $('#userInfo_table_2').datagrid('getSelections');
	if (rows.length <= 0) {
		$.messager.alert('提示信息', '请先选择一条用户信息!', 'info');
	} else {
		var i = rows.length - 1;
		var userId = rows[i].userId;
		$.ajax({
			url : base + "/userInfo/queryUserInfo.action",
			type : "post",
			data : {
				userId : userId
			},
			cache : false,
			success : function(data) {
				if (data != null) {
					$("#userInfoEdit_form").form('clear');
					$('#userInfoEditDiv').window("open");
					$('#saveuserInfoForm').show();
					$("#edit_userType").combobox('setValue', data.userType);
					$("#edit_userId").val(data.userId);
					$("#edit_userExp").textbox('setValue', data.userExp);
				} else {
					$.messager.alert("提示信息", "失败，该条数据不存在！", "info");
					$("#userInfo_table_2").datagrid('reload');
				}
			}
		});
	}
}

// toolbar 启用停用
function openOrCloseuserInfo() {
	if (null == $('#userInfo_table_2').datagrid('getRows')) {
		$.messager.alert('提示信息', '请先注册一条用户信息!', 'info');
		return false;
	}
	var rows = $('#userInfo_table_2').datagrid('getSelections');
	if (rows.length <= 0) {
		$.messager.alert('提示信息', '请先选择一条用户信息!', 'info');
	} else {
		var i = rows.length - 1;
		var id = rows[i].userId;
		var valid = rows[i].userIsvalid;
		if (valid == "T") {
			valid = 'F';
			var MsgCloseOrOpen = "确定停用吗？";
			var MsgCloseOrOpenisOK = "停用成功";
		} else {
			valid = 'T';
			var MsgCloseOrOpen = "确定启用吗？";
			var MsgCloseOrOpenisOK = "启用成功";	
		}
		$.messager
				.confirm(
						'提示信息',MsgCloseOrOpen,function(data) {
							if (data) {
								$.ajax({
										url : base+ "/userInfo/openOrCloseUserInfo.action",
										type : "post",
										data : {
											userId : id,
											userIsvalid : valid
										},
										cache : false,
										success : function(data) {
											if (!data.success) {
												$.messager.alert("提示信息",data.message,"info");
											} else {
												$.messager.alert("提示信息",MsgCloseOrOpenisOK,"success");
												$("#userInfo_table_2").datagrid('reload');
											}
												$.messager.progress('close');
											},
											async : false
								  });
							}
						});
	}
}

// 立即查询(条件查询)
function queryuserInfo() {
	var userLevel = $("#userLevel").val().replace(/(^\s*)|(\s*$)/g, "");
	var userAge = $("#userAge").val().replace(/(^\s*)|(\s*$)/g, "");
	var userIsvalid = $('#userIsvalid').combobox('getValue');
	var userType = $('#userType').combobox('getValue');
	var param = {
		"userName" : $("#userName").val().replace(/(^\s*)|(\s*$)/g, ""),
		"userRealname" : $("#userRealname").val().replace(/(^\s*)|(\s*$)/g, ""),
		"userLevel" : userLevel,
		"userIsvalid" : userIsvalid,
		"userType" : userType,
		"userAge" : userAge
	};
	$("#userInfo_table_2").datagrid("load", param);

}

function clearInfo(){
	$("#userName").textbox('setValue', "");
	$("#userRealname").textbox('setValue', "");
	$("#userAge").textbox('setValue', "");
	$("#userLevel").textbox('setValue', "");
	$('#userType').combobox('setValue',"");
	$('#userIsvalid').combobox('setValue',"");
}

// 保存-修改
function submituserInfoForm2() {
	// 检查修改框是否打开
	var isValidEdit = $('#userInfoEdit_form').form('validate');
	if (!isValidEdit) {
		return false;
	}
	// 修改
	var edit_userType = $("#edit_userType").combobox("getValue");
	var edit_userId = $("#edit_userId").val().replace(/(^\s*)|(\s*$)/g, "");
	var edit_userExp = $("#edit_userExp").val().replace(/(^\s*)|(\s*$)/g,"");
	$("#edit_userExp").textbox('setValue', edit_userExp);
	// 防呆
	if (edit_userType == "" || edit_userType == null) {
		$.messager.alert("提示信息", "请选择类型！", "info");
		return false;
	}
	if (edit_userExp == "" || edit_userExp == null) {
		$.messager.alert("提示信息", "经验值不能为空！", "info");
		return false;
	}
	$.ajax({
		url : base + "/userInfo/saveUserInfo.action",
		type : "post",
		data : {
			"userId":edit_userId,
			"userType":edit_userType,
			"userExp":edit_userExp
		},
		cache : false,
		success : function(data) {
			if (!data.success) {
				$.messager.alert("提示信息", data.message, "info");
			} else {
				$.messager.alert("提示信息", "修改成功！", "success");
				$("#userInfo_table_2").datagrid('reload');
				closeuserInfoForm();
			}
			$.messager.progress('close');
		},
		async : false
	});
}
// 关闭保存页面
function closeuserInfoForm() {
	$('#userInfoEditDiv').window('close');
	$("#userInfoEdit_form").form('clear');
}

//生成明日计划
function doPlan(){
	if (null == $('#userInfo_table_2').datagrid('getRows')) {
		$.messager.alert('提示信息', '请先注册一条用户信息!', 'info');
		return false;
	}
	var rows = $('#userInfo_table_2').datagrid('getSelections');
	if (rows.length <= 0) {
		$.messager.alert('提示信息', '请先选择一条用户信息!', 'info');
	} else {
		var i = rows.length - 1;
		var id = rows[i].userId;
		var valid = rows[i].userIsvalid;
		if (valid == "F") {
			$.messager.alert("提示信息","无效用户不能生成明日计划","info");
			return false;
		}
		$.messager
			.confirm(
				'提示信息',"确认生成明日计划?",function(data) {
					if (data) {
						$.ajax({
							url : base+ "/manage/createExercisePlan.action",
							type : "post",
							data : {
								uId : id
							},
							cache : false,
							success : function(data) {
								if (!data.success) {
									$.messager.alert("提示信息",data.message,"info");
								} else {
									$.messager.alert("提示信息","生成成功","success");
								}
								$.messager.progress('close');
							},
							async : false
						});
					}
				});
	}
}
